{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Gasoil heating loop (GHL)\n",
    "\n",
    "Use the `DANGER` annotation for anomalies as described in the paper:\n",
    "\n",
    "> In the test set the additional variables labeled as ATTACK, DANGER and FAULT are introduced.\n",
    "> They determine different parts of attack evolution.\n",
    "> We will use the DANGER series to compare results with the fault-detection algorithm."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import os\n",
    "from typing import List\n",
    "from pathlib import Path\n",
    "import matplotlib.pyplot as plt\n",
    "from config import data_raw_folder, data_processed_folder\n",
    "from timeeval import Datasets"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "plt.rcParams[\"figure.figsize\"] = (20, 10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Looking for source datasets in /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data and\n",
      "saving processed datasets in /home/projects/akita/data/benchmark-data/data-processed\n"
     ]
    }
   ],
   "source": [
    "dataset_collection_name = \"GHL\"\n",
    "source_folder = Path(data_raw_folder) / \"Gasoil Heating Loop\" / \"data\"\n",
    "target_folder = data_processed_folder\n",
    "\n",
    "print(f\"Looking for source datasets in {Path(source_folder).absolute()} and\\nsaving processed datasets in {Path(target_folder).absolute()}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "file handling and transformations"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "def list_regular_files(path: Path) -> List[Path]:\n",
    "    return [f for f in path.iterdir() if f.is_file()]\n",
    "\n",
    "def process(source: Path, target: Path, is_train: bool = False) -> int:\n",
    "    df = pd.read_csv(source)\n",
    "    # fix to constant samling frequency (floor timestamp and remove duplicates taking first value)\n",
    "    df.insert(0, \"timestamp\", df[\"Time\"].astype(int))\n",
    "    df = df.drop([\"Time\"], axis=1)\n",
    "    df = df.drop_duplicates(subset=\"timestamp\", keep=\"first\", ignore_index=True)\n",
    "    # remove \"distrubances\" random value columns\n",
    "    rand_column_names = [c for c in df.columns if \"rand\" in c]\n",
    "    df = df.drop(rand_column_names, axis=1)\n",
    "    # add anomaly label\n",
    "    if is_train:\n",
    "        df[\"is_anomaly\"] = 0\n",
    "    else:\n",
    "        df[\"is_anomaly\"] = (df[\"DANGER\"] == 1).astype(int)\n",
    "        df = df.drop([\"DANGER\", \"FAULT\", \"ATTACK\"], axis=1)\n",
    "    df.to_csv(target, index=False)\n",
    "    return len(df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Directories /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL already exist\n"
     ]
    }
   ],
   "source": [
    "# shared by all datasets\n",
    "dataset_type = \"synthetic\"\n",
    "train_is_normal = True\n",
    "train_type = \"semi-supervised\"\n",
    "input_type = \"multivariate\"\n",
    "datetime_index = False\n",
    "\n",
    "# create target directory\n",
    "dataset_subfolder = Path(input_type) / dataset_collection_name\n",
    "target_subfolder = target_folder / dataset_subfolder\n",
    "try:\n",
    "    os.makedirs(target_subfolder)\n",
    "    print(f\"Created directories {target_subfolder}\")\n",
    "except FileExistsError:\n",
    "    print(f\"Directories {target_subfolder} already exist\")\n",
    "    pass\n",
    "\n",
    "dm = Datasets(target_folder)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Processed training dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/train_1500000_seed_11_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/train_1500000_seed_11_vars_23.train.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/45_Lev_corr_Temp_fault_seed_193_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/45_Lev_corr_Temp_fault_seed_193_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/34_Lev_corr_Temp_fault_seed_151_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/34_Lev_corr_Temp_fault_seed_151_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/23_Lev_fault_Temp_corr_seed_79_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/23_Lev_fault_Temp_corr_seed_79_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/12_Lev_fault_Temp_corr_seed_43_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/12_Lev_fault_Temp_corr_seed_43_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/28_Lev_corr_Temp_fault_seed_119_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/28_Lev_corr_Temp_fault_seed_119_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/40_Lev_corr_Temp_fault_seed_180_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/40_Lev_corr_Temp_fault_seed_180_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/17_Lev_fault_Temp_corr_seed_57_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/17_Lev_fault_Temp_corr_seed_57_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/35_Lev_corr_Temp_fault_seed_153_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/35_Lev_corr_Temp_fault_seed_153_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/46_Lev_corr_Temp_fault_seed_194_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/46_Lev_corr_Temp_fault_seed_194_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/41_Lev_corr_Temp_fault_seed_181_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/41_Lev_corr_Temp_fault_seed_181_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/29_Lev_corr_Temp_fault_seed_120_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/29_Lev_corr_Temp_fault_seed_120_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/21_Lev_fault_Temp_corr_seed_73_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/21_Lev_fault_Temp_corr_seed_73_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/04_Lev_fault_Temp_corr_seed_23_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/04_Lev_fault_Temp_corr_seed_23_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/01_Lev_fault_Temp_corr_seed_11_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/01_Lev_fault_Temp_corr_seed_11_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/15_Lev_fault_Temp_corr_seed_49_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/15_Lev_fault_Temp_corr_seed_49_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/36_Lev_corr_Temp_fault_seed_159_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/36_Lev_corr_Temp_fault_seed_159_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/20_Lev_fault_Temp_corr_seed_67_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/20_Lev_fault_Temp_corr_seed_67_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/37_Lev_corr_Temp_fault_seed_163_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/37_Lev_corr_Temp_fault_seed_163_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/02_Lev_fault_Temp_corr_seed_17_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/02_Lev_fault_Temp_corr_seed_17_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/08_Lev_fault_Temp_corr_seed_33_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/08_Lev_fault_Temp_corr_seed_33_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/39_Lev_corr_Temp_fault_seed_170_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/39_Lev_corr_Temp_fault_seed_170_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/43_Lev_corr_Temp_fault_seed_189_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/43_Lev_corr_Temp_fault_seed_189_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/14_Lev_fault_Temp_corr_seed_47_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/14_Lev_fault_Temp_corr_seed_47_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/10_Lev_fault_Temp_corr_seed_39_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/10_Lev_fault_Temp_corr_seed_39_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/30_Lev_corr_Temp_fault_seed_130_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/30_Lev_corr_Temp_fault_seed_130_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/32_Lev_corr_Temp_fault_seed_137_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/32_Lev_corr_Temp_fault_seed_137_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/42_Lev_corr_Temp_fault_seed_185_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/42_Lev_corr_Temp_fault_seed_185_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/26_Lev_corr_Temp_fault_seed_113_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/26_Lev_corr_Temp_fault_seed_113_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/05_Lev_fault_Temp_corr_seed_27_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/05_Lev_fault_Temp_corr_seed_27_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/19_Lev_fault_Temp_corr_seed_62_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/19_Lev_fault_Temp_corr_seed_62_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/06_Lev_fault_Temp_corr_seed_29_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/06_Lev_fault_Temp_corr_seed_29_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/11_Lev_fault_Temp_corr_seed_41_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/11_Lev_fault_Temp_corr_seed_41_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/33_Lev_corr_Temp_fault_seed_139_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/33_Lev_corr_Temp_fault_seed_139_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/47_Lev_corr_Temp_fault_seed_197_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/47_Lev_corr_Temp_fault_seed_197_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/09_Lev_fault_Temp_corr_seed_37_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/09_Lev_fault_Temp_corr_seed_37_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/22_Lev_fault_Temp_corr_seed_777_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/22_Lev_fault_Temp_corr_seed_777_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/24_Lev_fault_Temp_corr_seed_83_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/24_Lev_fault_Temp_corr_seed_83_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/25_Lev_corr_Temp_fault_seed_111_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/25_Lev_corr_Temp_fault_seed_111_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/38_Lev_corr_Temp_fault_seed_166_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/38_Lev_corr_Temp_fault_seed_166_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/07_Lev_fault_Temp_corr_seed_31_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/07_Lev_fault_Temp_corr_seed_31_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/13_Lev_fault_Temp_corr_seed_666_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/13_Lev_fault_Temp_corr_seed_666_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/48_Lev_corr_Temp_fault_seed_199_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/48_Lev_corr_Temp_fault_seed_199_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/27_Lev_corr_Temp_fault_seed_115_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/27_Lev_corr_Temp_fault_seed_115_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/03_Lev_fault_Temp_corr_seed_19_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/03_Lev_fault_Temp_corr_seed_19_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/16_Lev_fault_Temp_corr_seed_53_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/16_Lev_fault_Temp_corr_seed_53_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/31_Lev_corr_Temp_fault_seed_132_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/31_Lev_corr_Temp_fault_seed_132_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/44_Lev_corr_Temp_fault_seed_190_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/44_Lev_corr_Temp_fault_seed_190_vars_23.test.csv\n",
      "Processed source dataset /home/projects/akita/data/benchmark-data/data-raw/Gasoil Heating Loop/data/18_Lev_fault_Temp_corr_seed_59_vars_23.csv -> /home/projects/akita/data/benchmark-data/data-processed/multivariate/GHL/18_Lev_fault_Temp_corr_seed_59_vars_23.test.csv\n"
     ]
    }
   ],
   "source": [
    "files = list_regular_files(source_folder)\n",
    "train_file = [f for f in files if \"train\" in str(f)]\n",
    "if train_file:\n",
    "    train_file = train_file[0]\n",
    "else:\n",
    "    raise ValueError(\"Training file not found!\")\n",
    "files = [f for f in files if \"train\" not in str(f)]\n",
    "\n",
    "# Process training file\n",
    "filename = f\"{train_file.stem}.train.csv\"\n",
    "train_path = dataset_subfolder / filename\n",
    "train_target_filepath = target_subfolder / filename\n",
    "\n",
    "process(train_file, train_target_filepath, is_train=True)\n",
    "print(f\"Processed training dataset {train_file} -> {train_target_filepath}\")\n",
    "\n",
    "for f in files:\n",
    "    dataset_name = f.stem\n",
    "    filename = f\"{dataset_name}.test.csv\"\n",
    "    path = dataset_subfolder / filename\n",
    "    target_filepath = target_subfolder / filename\n",
    "\n",
    "    dataset_length = process(f, target_filepath)\n",
    "\n",
    "    # save metadata\n",
    "    dm.add_dataset((dataset_collection_name, dataset_name),\n",
    "        train_path = train_path,\n",
    "        test_path = path,\n",
    "        dataset_type = dataset_type,\n",
    "        datetime_index = datetime_index,\n",
    "        split_at = None,\n",
    "        train_type = train_type,\n",
    "        train_is_normal = train_is_normal,\n",
    "        input_type = input_type,\n",
    "        dataset_length = dataset_length\n",
    "    )\n",
    "    print(f\"Processed source dataset {f} -> {target_filepath}\")\n",
    "\n",
    "# save metadata of benchmark\n",
    "dm.save()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>train_path</th>\n",
       "      <th>test_path</th>\n",
       "      <th>dataset_type</th>\n",
       "      <th>datetime_index</th>\n",
       "      <th>split_at</th>\n",
       "      <th>train_type</th>\n",
       "      <th>train_is_normal</th>\n",
       "      <th>input_type</th>\n",
       "      <th>length</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>collection_name</th>\n",
       "      <th>dataset_name</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th rowspan=\"48\" valign=\"top\">GHL</th>\n",
       "      <th>01_Lev_fault_Temp_corr_seed_11_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/01_Lev_fault_Temp_corr_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>02_Lev_fault_Temp_corr_seed_17_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/02_Lev_fault_Temp_corr_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>03_Lev_fault_Temp_corr_seed_19_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/03_Lev_fault_Temp_corr_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>04_Lev_fault_Temp_corr_seed_23_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/04_Lev_fault_Temp_corr_seed_2...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>05_Lev_fault_Temp_corr_seed_27_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/05_Lev_fault_Temp_corr_seed_2...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>06_Lev_fault_Temp_corr_seed_29_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/06_Lev_fault_Temp_corr_seed_2...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>07_Lev_fault_Temp_corr_seed_31_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/07_Lev_fault_Temp_corr_seed_3...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>08_Lev_fault_Temp_corr_seed_33_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/08_Lev_fault_Temp_corr_seed_3...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>09_Lev_fault_Temp_corr_seed_37_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/09_Lev_fault_Temp_corr_seed_3...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10_Lev_fault_Temp_corr_seed_39_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/10_Lev_fault_Temp_corr_seed_3...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11_Lev_fault_Temp_corr_seed_41_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/11_Lev_fault_Temp_corr_seed_4...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12_Lev_fault_Temp_corr_seed_43_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/12_Lev_fault_Temp_corr_seed_4...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13_Lev_fault_Temp_corr_seed_666_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/13_Lev_fault_Temp_corr_seed_6...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14_Lev_fault_Temp_corr_seed_47_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/14_Lev_fault_Temp_corr_seed_4...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15_Lev_fault_Temp_corr_seed_49_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/15_Lev_fault_Temp_corr_seed_4...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16_Lev_fault_Temp_corr_seed_53_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/16_Lev_fault_Temp_corr_seed_5...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17_Lev_fault_Temp_corr_seed_57_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/17_Lev_fault_Temp_corr_seed_5...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18_Lev_fault_Temp_corr_seed_59_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/18_Lev_fault_Temp_corr_seed_5...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19_Lev_fault_Temp_corr_seed_62_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/19_Lev_fault_Temp_corr_seed_6...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20_Lev_fault_Temp_corr_seed_67_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/20_Lev_fault_Temp_corr_seed_6...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21_Lev_fault_Temp_corr_seed_73_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/21_Lev_fault_Temp_corr_seed_7...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22_Lev_fault_Temp_corr_seed_777_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/22_Lev_fault_Temp_corr_seed_7...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23_Lev_fault_Temp_corr_seed_79_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/23_Lev_fault_Temp_corr_seed_7...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24_Lev_fault_Temp_corr_seed_83_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/24_Lev_fault_Temp_corr_seed_8...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25_Lev_corr_Temp_fault_seed_111_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/25_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26_Lev_corr_Temp_fault_seed_113_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/26_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27_Lev_corr_Temp_fault_seed_115_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/27_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28_Lev_corr_Temp_fault_seed_119_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/28_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29_Lev_corr_Temp_fault_seed_120_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/29_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30_Lev_corr_Temp_fault_seed_130_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/30_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31_Lev_corr_Temp_fault_seed_132_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/31_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32_Lev_corr_Temp_fault_seed_137_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/32_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>33_Lev_corr_Temp_fault_seed_139_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/33_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>34_Lev_corr_Temp_fault_seed_151_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/34_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>35_Lev_corr_Temp_fault_seed_153_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/35_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>36_Lev_corr_Temp_fault_seed_159_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/36_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>37_Lev_corr_Temp_fault_seed_163_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/37_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>38_Lev_corr_Temp_fault_seed_166_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/38_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39_Lev_corr_Temp_fault_seed_170_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/39_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>40_Lev_corr_Temp_fault_seed_180_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/40_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41_Lev_corr_Temp_fault_seed_181_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/41_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42_Lev_corr_Temp_fault_seed_185_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/42_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>43_Lev_corr_Temp_fault_seed_189_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/43_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>44_Lev_corr_Temp_fault_seed_190_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/44_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>45_Lev_corr_Temp_fault_seed_193_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/45_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>46_Lev_corr_Temp_fault_seed_194_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/46_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>47_Lev_corr_Temp_fault_seed_197_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/47_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>48_Lev_corr_Temp_fault_seed_199_vars_23</th>\n",
       "      <td>multivariate/GHL/train_1500000_seed_11_vars_23...</td>\n",
       "      <td>multivariate/GHL/48_Lev_corr_Temp_fault_seed_1...</td>\n",
       "      <td>synthetic</td>\n",
       "      <td>False</td>\n",
       "      <td>NaN</td>\n",
       "      <td>semi-supervised</td>\n",
       "      <td>True</td>\n",
       "      <td>multivariate</td>\n",
       "      <td>200001</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                                                                train_path  \\\n",
       "collection_name dataset_name                                                                                 \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23   multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23  multivariate/GHL/train_1500000_seed_11_vars_23...   \n",
       "\n",
       "                                                                                                 test_path  \\\n",
       "collection_name dataset_name                                                                                 \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23   multivariate/GHL/01_Lev_fault_Temp_corr_seed_1...   \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23   multivariate/GHL/02_Lev_fault_Temp_corr_seed_1...   \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23   multivariate/GHL/03_Lev_fault_Temp_corr_seed_1...   \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23   multivariate/GHL/04_Lev_fault_Temp_corr_seed_2...   \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23   multivariate/GHL/05_Lev_fault_Temp_corr_seed_2...   \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23   multivariate/GHL/06_Lev_fault_Temp_corr_seed_2...   \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23   multivariate/GHL/07_Lev_fault_Temp_corr_seed_3...   \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23   multivariate/GHL/08_Lev_fault_Temp_corr_seed_3...   \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23   multivariate/GHL/09_Lev_fault_Temp_corr_seed_3...   \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23   multivariate/GHL/10_Lev_fault_Temp_corr_seed_3...   \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23   multivariate/GHL/11_Lev_fault_Temp_corr_seed_4...   \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23   multivariate/GHL/12_Lev_fault_Temp_corr_seed_4...   \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23  multivariate/GHL/13_Lev_fault_Temp_corr_seed_6...   \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23   multivariate/GHL/14_Lev_fault_Temp_corr_seed_4...   \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23   multivariate/GHL/15_Lev_fault_Temp_corr_seed_4...   \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23   multivariate/GHL/16_Lev_fault_Temp_corr_seed_5...   \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23   multivariate/GHL/17_Lev_fault_Temp_corr_seed_5...   \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23   multivariate/GHL/18_Lev_fault_Temp_corr_seed_5...   \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23   multivariate/GHL/19_Lev_fault_Temp_corr_seed_6...   \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23   multivariate/GHL/20_Lev_fault_Temp_corr_seed_6...   \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23   multivariate/GHL/21_Lev_fault_Temp_corr_seed_7...   \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23  multivariate/GHL/22_Lev_fault_Temp_corr_seed_7...   \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23   multivariate/GHL/23_Lev_fault_Temp_corr_seed_7...   \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23   multivariate/GHL/24_Lev_fault_Temp_corr_seed_8...   \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23  multivariate/GHL/25_Lev_corr_Temp_fault_seed_1...   \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23  multivariate/GHL/26_Lev_corr_Temp_fault_seed_1...   \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23  multivariate/GHL/27_Lev_corr_Temp_fault_seed_1...   \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23  multivariate/GHL/28_Lev_corr_Temp_fault_seed_1...   \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23  multivariate/GHL/29_Lev_corr_Temp_fault_seed_1...   \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23  multivariate/GHL/30_Lev_corr_Temp_fault_seed_1...   \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23  multivariate/GHL/31_Lev_corr_Temp_fault_seed_1...   \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23  multivariate/GHL/32_Lev_corr_Temp_fault_seed_1...   \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23  multivariate/GHL/33_Lev_corr_Temp_fault_seed_1...   \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23  multivariate/GHL/34_Lev_corr_Temp_fault_seed_1...   \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23  multivariate/GHL/35_Lev_corr_Temp_fault_seed_1...   \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23  multivariate/GHL/36_Lev_corr_Temp_fault_seed_1...   \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23  multivariate/GHL/37_Lev_corr_Temp_fault_seed_1...   \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23  multivariate/GHL/38_Lev_corr_Temp_fault_seed_1...   \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23  multivariate/GHL/39_Lev_corr_Temp_fault_seed_1...   \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23  multivariate/GHL/40_Lev_corr_Temp_fault_seed_1...   \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23  multivariate/GHL/41_Lev_corr_Temp_fault_seed_1...   \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23  multivariate/GHL/42_Lev_corr_Temp_fault_seed_1...   \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23  multivariate/GHL/43_Lev_corr_Temp_fault_seed_1...   \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23  multivariate/GHL/44_Lev_corr_Temp_fault_seed_1...   \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23  multivariate/GHL/45_Lev_corr_Temp_fault_seed_1...   \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23  multivariate/GHL/46_Lev_corr_Temp_fault_seed_1...   \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23  multivariate/GHL/47_Lev_corr_Temp_fault_seed_1...   \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23  multivariate/GHL/48_Lev_corr_Temp_fault_seed_1...   \n",
       "\n",
       "                                                        dataset_type  \\\n",
       "collection_name dataset_name                                           \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23     synthetic   \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23     synthetic   \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23     synthetic   \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23     synthetic   \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23     synthetic   \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23     synthetic   \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23     synthetic   \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23     synthetic   \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23     synthetic   \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23     synthetic   \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23     synthetic   \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23     synthetic   \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23    synthetic   \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23     synthetic   \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23     synthetic   \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23     synthetic   \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23     synthetic   \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23     synthetic   \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23     synthetic   \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23     synthetic   \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23     synthetic   \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23    synthetic   \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23     synthetic   \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23     synthetic   \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23    synthetic   \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23    synthetic   \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23    synthetic   \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23    synthetic   \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23    synthetic   \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23    synthetic   \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23    synthetic   \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23    synthetic   \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23    synthetic   \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23    synthetic   \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23    synthetic   \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23    synthetic   \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23    synthetic   \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23    synthetic   \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23    synthetic   \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23    synthetic   \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23    synthetic   \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23    synthetic   \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23    synthetic   \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23    synthetic   \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23    synthetic   \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23    synthetic   \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23    synthetic   \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23    synthetic   \n",
       "\n",
       "                                                         datetime_index  \\\n",
       "collection_name dataset_name                                              \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23            False   \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23            False   \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23            False   \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23            False   \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23            False   \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23            False   \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23            False   \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23            False   \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23            False   \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23            False   \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23            False   \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23            False   \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23           False   \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23            False   \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23            False   \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23            False   \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23            False   \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23            False   \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23            False   \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23            False   \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23            False   \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23           False   \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23            False   \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23            False   \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23           False   \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23           False   \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23           False   \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23           False   \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23           False   \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23           False   \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23           False   \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23           False   \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23           False   \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23           False   \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23           False   \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23           False   \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23           False   \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23           False   \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23           False   \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23           False   \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23           False   \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23           False   \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23           False   \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23           False   \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23           False   \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23           False   \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23           False   \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23           False   \n",
       "\n",
       "                                                         split_at  \\\n",
       "collection_name dataset_name                                        \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23        NaN   \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23        NaN   \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23        NaN   \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23        NaN   \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23        NaN   \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23        NaN   \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23        NaN   \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23        NaN   \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23        NaN   \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23        NaN   \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23        NaN   \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23        NaN   \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23       NaN   \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23        NaN   \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23        NaN   \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23        NaN   \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23        NaN   \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23        NaN   \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23        NaN   \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23        NaN   \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23        NaN   \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23       NaN   \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23        NaN   \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23        NaN   \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23       NaN   \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23       NaN   \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23       NaN   \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23       NaN   \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23       NaN   \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23       NaN   \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23       NaN   \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23       NaN   \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23       NaN   \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23       NaN   \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23       NaN   \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23       NaN   \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23       NaN   \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23       NaN   \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23       NaN   \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23       NaN   \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23       NaN   \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23       NaN   \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23       NaN   \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23       NaN   \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23       NaN   \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23       NaN   \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23       NaN   \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23       NaN   \n",
       "\n",
       "                                                              train_type  \\\n",
       "collection_name dataset_name                                               \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23   semi-supervised   \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23   semi-supervised   \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23   semi-supervised   \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23   semi-supervised   \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23   semi-supervised   \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23   semi-supervised   \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23   semi-supervised   \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23   semi-supervised   \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23   semi-supervised   \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23   semi-supervised   \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23   semi-supervised   \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23   semi-supervised   \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23  semi-supervised   \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23   semi-supervised   \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23   semi-supervised   \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23   semi-supervised   \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23   semi-supervised   \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23   semi-supervised   \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23   semi-supervised   \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23   semi-supervised   \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23   semi-supervised   \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23  semi-supervised   \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23   semi-supervised   \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23   semi-supervised   \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23  semi-supervised   \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23  semi-supervised   \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23  semi-supervised   \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23  semi-supervised   \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23  semi-supervised   \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23  semi-supervised   \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23  semi-supervised   \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23  semi-supervised   \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23  semi-supervised   \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23  semi-supervised   \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23  semi-supervised   \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23  semi-supervised   \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23  semi-supervised   \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23  semi-supervised   \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23  semi-supervised   \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23  semi-supervised   \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23  semi-supervised   \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23  semi-supervised   \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23  semi-supervised   \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23  semi-supervised   \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23  semi-supervised   \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23  semi-supervised   \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23  semi-supervised   \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23  semi-supervised   \n",
       "\n",
       "                                                         train_is_normal  \\\n",
       "collection_name dataset_name                                               \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23              True   \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23              True   \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23              True   \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23              True   \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23              True   \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23              True   \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23              True   \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23              True   \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23              True   \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23              True   \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23              True   \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23              True   \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23             True   \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23              True   \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23              True   \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23              True   \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23              True   \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23              True   \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23              True   \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23              True   \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23              True   \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23             True   \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23              True   \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23              True   \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23             True   \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23             True   \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23             True   \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23             True   \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23             True   \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23             True   \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23             True   \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23             True   \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23             True   \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23             True   \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23             True   \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23             True   \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23             True   \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23             True   \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23             True   \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23             True   \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23             True   \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23             True   \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23             True   \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23             True   \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23             True   \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23             True   \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23             True   \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23             True   \n",
       "\n",
       "                                                           input_type  length  \n",
       "collection_name dataset_name                                                   \n",
       "GHL             01_Lev_fault_Temp_corr_seed_11_vars_23   multivariate  200001  \n",
       "                02_Lev_fault_Temp_corr_seed_17_vars_23   multivariate  200001  \n",
       "                03_Lev_fault_Temp_corr_seed_19_vars_23   multivariate  200001  \n",
       "                04_Lev_fault_Temp_corr_seed_23_vars_23   multivariate  200001  \n",
       "                05_Lev_fault_Temp_corr_seed_27_vars_23   multivariate  200001  \n",
       "                06_Lev_fault_Temp_corr_seed_29_vars_23   multivariate  200001  \n",
       "                07_Lev_fault_Temp_corr_seed_31_vars_23   multivariate  200001  \n",
       "                08_Lev_fault_Temp_corr_seed_33_vars_23   multivariate  200001  \n",
       "                09_Lev_fault_Temp_corr_seed_37_vars_23   multivariate  200001  \n",
       "                10_Lev_fault_Temp_corr_seed_39_vars_23   multivariate  200001  \n",
       "                11_Lev_fault_Temp_corr_seed_41_vars_23   multivariate  200001  \n",
       "                12_Lev_fault_Temp_corr_seed_43_vars_23   multivariate  200001  \n",
       "                13_Lev_fault_Temp_corr_seed_666_vars_23  multivariate  200001  \n",
       "                14_Lev_fault_Temp_corr_seed_47_vars_23   multivariate  200001  \n",
       "                15_Lev_fault_Temp_corr_seed_49_vars_23   multivariate  200001  \n",
       "                16_Lev_fault_Temp_corr_seed_53_vars_23   multivariate  200001  \n",
       "                17_Lev_fault_Temp_corr_seed_57_vars_23   multivariate  200001  \n",
       "                18_Lev_fault_Temp_corr_seed_59_vars_23   multivariate  200001  \n",
       "                19_Lev_fault_Temp_corr_seed_62_vars_23   multivariate  200001  \n",
       "                20_Lev_fault_Temp_corr_seed_67_vars_23   multivariate  200001  \n",
       "                21_Lev_fault_Temp_corr_seed_73_vars_23   multivariate  200001  \n",
       "                22_Lev_fault_Temp_corr_seed_777_vars_23  multivariate  200001  \n",
       "                23_Lev_fault_Temp_corr_seed_79_vars_23   multivariate  200001  \n",
       "                24_Lev_fault_Temp_corr_seed_83_vars_23   multivariate  200001  \n",
       "                25_Lev_corr_Temp_fault_seed_111_vars_23  multivariate  200001  \n",
       "                26_Lev_corr_Temp_fault_seed_113_vars_23  multivariate  200001  \n",
       "                27_Lev_corr_Temp_fault_seed_115_vars_23  multivariate  200001  \n",
       "                28_Lev_corr_Temp_fault_seed_119_vars_23  multivariate  200001  \n",
       "                29_Lev_corr_Temp_fault_seed_120_vars_23  multivariate  200001  \n",
       "                30_Lev_corr_Temp_fault_seed_130_vars_23  multivariate  200001  \n",
       "                31_Lev_corr_Temp_fault_seed_132_vars_23  multivariate  200001  \n",
       "                32_Lev_corr_Temp_fault_seed_137_vars_23  multivariate  200001  \n",
       "                33_Lev_corr_Temp_fault_seed_139_vars_23  multivariate  200001  \n",
       "                34_Lev_corr_Temp_fault_seed_151_vars_23  multivariate  200001  \n",
       "                35_Lev_corr_Temp_fault_seed_153_vars_23  multivariate  200001  \n",
       "                36_Lev_corr_Temp_fault_seed_159_vars_23  multivariate  200001  \n",
       "                37_Lev_corr_Temp_fault_seed_163_vars_23  multivariate  200001  \n",
       "                38_Lev_corr_Temp_fault_seed_166_vars_23  multivariate  200001  \n",
       "                39_Lev_corr_Temp_fault_seed_170_vars_23  multivariate  200001  \n",
       "                40_Lev_corr_Temp_fault_seed_180_vars_23  multivariate  200001  \n",
       "                41_Lev_corr_Temp_fault_seed_181_vars_23  multivariate  200001  \n",
       "                42_Lev_corr_Temp_fault_seed_185_vars_23  multivariate  200001  \n",
       "                43_Lev_corr_Temp_fault_seed_189_vars_23  multivariate  200001  \n",
       "                44_Lev_corr_Temp_fault_seed_190_vars_23  multivariate  200001  \n",
       "                45_Lev_corr_Temp_fault_seed_193_vars_23  multivariate  200001  \n",
       "                46_Lev_corr_Temp_fault_seed_194_vars_23  multivariate  200001  \n",
       "                47_Lev_corr_Temp_fault_seed_197_vars_23  multivariate  200001  \n",
       "                48_Lev_corr_Temp_fault_seed_199_vars_23  multivariate  200001  "
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dm.refresh()\n",
    "dm.df().loc[(slice(dataset_collection_name,dataset_collection_name), slice(None))]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Experimentation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "scrolled": true
   },
   "outputs": [],
   "source": [
    "files = [f for f in list_regular_files(source_folder)]\n",
    "files"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv(files[0])\n",
    "# fix to constant samling frequency (floor timestamp and remove duplicates taking first value)\n",
    "df.insert(0, \"timestamp\", df[\"Time\"].astype(int))\n",
    "df = df.drop([\"Time\"], axis=1)\n",
    "df = df.drop_duplicates(subset=\"timestamp\", keep=\"first\", ignore_index=True)\n",
    "# remove \"disturbances\" random value columns\n",
    "rand_column_names = [c for c in df.columns if \"rand\" in c]\n",
    "df = df.drop(rand_column_names, axis=1)\n",
    "# add anomaly label\n",
    "df[\"is_anomaly\"] = (df[\"DANGER\"] == 1).astype(int)\n",
    "df = df.drop([\"DANGER\", \"FAULT\", \"ATTACK\"], axis=1)\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "plt.Figure()\n",
    "pd.read_csv(files[0]).iloc[135000:150000].plot(x=\"Time\", y=[\"DANGER\", \"FAULT\", \"ATTACK\"])#, \"RT_level\", \"RT_temperature.T\", \"HT_temperature.T\", \"inj_valve_act\", \"heater_act\"])\n",
    "#plt.yscale(\"log\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "train_file = [f for f in files if \"train\" in str(f)]\n",
    "if train_file:\n",
    "    train_file = train_file[0]\n",
    "else:\n",
    "    raise ValueError(\"Training file not found!\")\n",
    "train_file"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "df_train = pd.read_csv(train_file)\n",
    "# fix to constant samling frequency (floor timestamp and remove duplicates taking first value)\n",
    "df_train.insert(0, \"timestamp\", df_train[\"Time\"].astype(int))\n",
    "df_train = df_train.drop([\"Time\"], axis=1)\n",
    "df_train = df_train.drop_duplicates(subset=\"timestamp\", keep=\"first\", ignore_index=True)\n",
    "# remove \"disturbances\" random value columns\n",
    "rand_column_names = [c for c in df_train.columns if \"rand\" in c]\n",
    "df_train = df_train.drop(rand_column_names, axis=1)\n",
    "df_train[\"is_anomaly\"] = 0\n",
    "df_train"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "timeeval",
   "language": "python",
   "name": "timeeval"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}